package com.yuntai.pms.model.api.sysEnum;


import com.github.pagehelper.PageInfo;
import com.yuntai.pms.model.dto.system.SysEnumDictDto;

import java.util.List;
import java.util.Map;

public interface SysEnumDictService {

    List<SysEnumDictDto> getDictList(SysEnumDictDto dto);

    List<Map<String, Object>> getEnumMap(SysEnumDictDto dto);

    /**
     * @Author maoze@hsyutai.com
     * @Description  分页查询 group by
     * @Date 13:52 2019/1/15
     * @Param [dto]
     * @return com.github.pagehelper.PageInfo
     **/
    PageInfo pageFindEnumDictGroup(SysEnumDictDto dto);

    /**
     * @Author maoze@hsyutai.com
     * @Description  分页查询
     * @Date 13:52 2019/1/15
     * @Param [dto]
     * @return com.github.pagehelper.PageInfo
     **/
    PageInfo pageFindEnumDictData(SysEnumDictDto dto);

    void insertSysDict(SysEnumDictDto dto);

    void updateByPrimaryKey(SysEnumDictDto dto);

    void updateStaus(SysEnumDictDto dto);

    Integer getCountByDto(SysEnumDictDto dto);

    void updateStausGroup(SysEnumDictDto dto);

    void delGroup(SysEnumDictDto dto);

}
